Shared Code এবং Platform-specific Code

Mobile App Development - কটলিন (Kotlin) - Kotlin এবং Multiplatform Development
225

Shared Code এবং Platform-specific Code

Kotlin Multiplatform Development (KMP) আপনাকে বিভিন্ন প্ল্যাটফর্মে (যেমন Android, iOS, Web) একক কোড বেস থেকে অ্যাপ্লিকেশন তৈরি করার সুযোগ দেয়। KMP-তে Shared Code এবং Platform-specific Code হলো দুইটি মূল কনসেপ্ট, যা কোডের পুনঃব্যবহারযোগ্যতা এবং কার্যকারিতা বাড়াতে সাহায্য করে।


১. Shared Code

Shared Code হল সেই কোড যা বিভিন্ন প্ল্যাটফর্মের মধ্যে ভাগ করা যায়। এটি সাধারণত business logic, data models, utility functions ইত্যাদির জন্য ব্যবহৃত হয়।

i) Shared Code তৈরি করা

Kotlin Multiplatform প্রোজেক্টে একটি shared মডিউল তৈরি করুন, এবং তার মধ্যে একটি commonMain সোর্স সেট তৈরি করুন।

উদাহরণ:

// shared/src/commonMain/kotlin/com/example/shared/Model.kt

data class User(val name: String, val age: Int)

expect class Platform() {
    val platform: String
}

ব্যাখ্যা:

  • এখানে User একটি data class যা সমস্ত প্ল্যাটফর্মে ব্যবহৃত হবে। expect কীওয়ার্ড ব্যবহার করে Platform ক্লাসের জন্য একটি অভ্যন্তরীণ সিগনেচার তৈরি করা হয়েছে, যা প্ল্যাটফর্মের জন্য নির্দিষ্ট কোডে বাস্তবায়ন করা হবে।

২. Platform-specific Code

Platform-specific Code হল সেই কোড যা নির্দিষ্ট প্ল্যাটফর্মের জন্য তৈরি করা হয়। এটি UI সম্পর্কিত কোড, প্ল্যাটফর্মের API ব্যবহারের জন্য কোড, অথবা সেই প্ল্যাটফর্মের সাথে সম্পর্কিত ফাংশন।

i) Android-specific Code

উদাহরণ:

// shared/src/androidMain/kotlin/com/example/shared/Platform.kt

actual class Platform actual constructor() {
    actual val platform: String = "Android"
}

ব্যাখ্যা:

  • এখানে Android প্ল্যাটফর্মের জন্য Platform ক্লাসের বাস্তবায়ন করা হয়েছে।

ii) iOS-specific Code

উদাহরণ:

// shared/src/iosMain/kotlin/com/example/shared/Platform.kt

actual class Platform actual constructor() {
    actual val platform: String = "iOS"
}

ব্যাখ্যা:

  • এখানে iOS প্ল্যাটফর্মের জন্য Platform ক্লাসের বাস্তবায়ন করা হয়েছে।

৩. ব্যবহার

এখন, আপনার Shared Code এবং Platform-specific Code ব্যবহার করে, আপনি একটি অ্যাপ্লিকেশন তৈরি করতে পারেন যা একাধিক প্ল্যাটফর্মে কাজ করে।

Main Code Example:

fun greetUser(user: User): String {
    return "Hello, ${user.name} from ${Platform().platform}!"
}

৪. Conclusion

Kotlin Multiplatform Development এ Shared Code এবং Platform-specific Code কোডের পুনঃব্যবহারযোগ্যতা এবং কার্যকারিতা বাড়াতে সাহায্য করে। Shared Code ব্যবহার করে সাধারণ business logic এবং data models তৈরি করা হয়, যেখানে Platform-specific Code ব্যবহার করে নির্দিষ্ট প্ল্যাটফর্মের জন্য বিশেষ কোড লেখা হয়।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...